<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  
  // var arr = ["hello", 4, 5, 6, "world"];
  // 功能：将数据插入到指定数组的指定位置
  // 参数1：要操作的数组
  // 参数2：插入新数据的位置
  // 参数3：要插入的新数据
  // console.log(arr)
  // insert(arr, 3, "hahaha");
  // console.log(arr)

  // 将数组最后一位再向后移动，依次向前，每位数据都往后移动一位，直到要插入新数据的位置
  // 最后将要插入的新数据，覆盖到指定位置
  function insert( origin, index, data ){
    for(var i=origin.length; i>index; i--){
      origin[i] = origin[i-1];
    }
    origin[index] = data;
  }





  var arr = ["hello", 4, 5, 6, "world"];
  // 功能：删除指定数组的指定位置（含数据）
  // 参数1：要操作的数组
  // 参数2：要删除的位置
  console.log(arr);
  remove(arr, -1);
  console.log(arr);

  function remove(origin, index){
    // 保证索引的合理性
    if(index < 0){
      return ;
    }
    // 1. 从要删除的位置后一位开始，依次向前覆盖一位
    for(var i=index; i<origin.length-1; i++){
      origin[i] = origin[i+1]
    }
    // 保证索引的合理性
    if(index < origin.length){
      // 2. 再减少数组长度
      origin.length--;
    }
  }

  

</script>
</html>